package com.moarea.app.model;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import javax.persistence.Id;
import javax.persistence.Table;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE)
@Table(name = "base_commonquery")
public class BaseCommonquery {
    /**
     * ID
     */
    @Id
    private Integer ID;

    /**
     * 查询名称
     */
    private String NAME;

    /**
     * 查询代码
     */
    private String CODE;

    /**
     * 父ID
     */
    private String PARENTID;

    /**
     * 脚本
     */
    private String SQLSCRIPT;

    /**
     * 数据库类型
     */
    private String DBTYPE;

    /**
     * 排序号
     */
    private Integer SEQUENCE;

    /**
     * 排序号
     */
    private String STATE;

    /**
     * 是否叶节点
     */
    private Integer ISLEAF;

    /**
     * 获取ID
     *
     * @return ID - ID
     */
    public Integer getID() {
        return ID;
    }

    /**
     * 设置ID
     *
     * @param ID ID
     */
    public void setID(Integer ID) {
        this.ID = ID;
    }

    /**
     * 获取查询名称
     *
     * @return NAME - 查询名称
     */
    public String getNAME() {
        return NAME;
    }

    /**
     * 设置查询名称
     *
     * @param NAME 查询名称
     */
    public void setNAME(String NAME) {
        this.NAME = NAME == null ? null : NAME.trim();
    }

    /**
     * 获取查询代码
     *
     * @return CODE - 查询代码
     */
    public String getCODE() {
        return CODE;
    }

    /**
     * 设置查询代码
     *
     * @param CODE 查询代码
     */
    public void setCODE(String CODE) {
        this.CODE = CODE == null ? null : CODE.trim();
    }

    /**
     * 获取父ID
     *
     * @return PARENTID - 父ID
     */
    public String getPARENTID() {
        return PARENTID;
    }

    /**
     * 设置父ID
     *
     * @param PARENTID 父ID
     */
    public void setPARENTID(String PARENTID) {
        this.PARENTID = PARENTID == null ? null : PARENTID.trim();
    }

    /**
     * 获取脚本
     *
     * @return SQLSCRIPT - 脚本
     */
    public String getSQLSCRIPT() {
        return SQLSCRIPT;
    }

    /**
     * 设置脚本
     *
     * @param SQLSCRIPT 脚本
     */
    public void setSQLSCRIPT(String SQLSCRIPT) {
        this.SQLSCRIPT = SQLSCRIPT == null ? null : SQLSCRIPT.trim();
    }

    /**
     * 获取数据库类型
     *
     * @return DBTYPE - 数据库类型
     */
    public String getDBTYPE() {
        return DBTYPE;
    }

    /**
     * 设置数据库类型
     *
     * @param DBTYPE 数据库类型
     */
    public void setDBTYPE(String DBTYPE) {
        this.DBTYPE = DBTYPE == null ? null : DBTYPE.trim();
    }

    /**
     * 获取排序号
     *
     * @return SEQUENCE - 排序号
     */
    public Integer getSEQUENCE() {
        return SEQUENCE;
    }

    /**
     * 设置排序号
     *
     * @param SEQUENCE 排序号
     */
    public void setSEQUENCE(Integer SEQUENCE) {
        this.SEQUENCE = SEQUENCE;
    }

    /**
     * 获取排序号
     *
     * @return STATE - 排序号
     */
    public String getSTATE() {
        return STATE;
    }

    /**
     * 设置排序号
     *
     * @param STATE 排序号
     */
    public void setSTATE(String STATE) {
        this.STATE = STATE == null ? null : STATE.trim();
    }

    /**
     * 获取是否叶节点
     *
     * @return ISLEAF - 是否叶节点
     */
    public Integer getISLEAF() {
        return ISLEAF;
    }

    /**
     * 设置是否叶节点
     *
     * @param ISLEAF 是否叶节点
     */
    public void setISLEAF(Integer ISLEAF) {
        this.ISLEAF = ISLEAF;
    }
}